﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;

namespace Gemciler_Uretim.SISTEM
{
    public partial class NakFirmaTanitim : DevExpress.XtraEditors.XtraForm
    {
        public NakFirmaTanitim()
        {
            InitializeComponent();
        }
        SqlConnecitonClass sqlbaglanti = new SqlConnecitonClass();
        public string ekran_tipi;
        string kayıt_tipi;
        public int aktif_kullanici;
        private void BolumTanim_Load(object sender, EventArgs e)
        {
            //buton_sakla.Enabled = false;
            //buton_ekle.Enabled = false;
            //buton_sil.Enabled = false;
            //buton_vazgec.Enabled = false;
            //buton_degistir.Enabled = false;

            kayıt_tipi = "degiştir";

            yenikayit();
            this.WindowState = FormWindowState.Maximized;
            EkranHazirla();
        }
        private void EkranHazirla()
        {


            gridControl1.DataSource = sqlbaglanti.ShowTable("SELECT [nak_kodu] AS KAYITNO  ,[nak_unvani] AS ADI ,[nak_yetkili] AS YETKİLİ,[nak_adres] AS ADRES"
                  +",[nak_telefon1] AS TEL1,[nak_telefon2] AS TEL2,[nak_cep1] AS CEP1 ,[nak_cep2] AS CEP2"
                  +" FROM [TK_NAKLIYE_FIRMA_TANIMLARI]", CommandType.Text);


                //this.gridView1.Columns["TARİH"].DisplayFormat.FormatString = "DD-MM-YYYY SS:dd";

                this.gridControl1.TabIndex = 0;
                this.gridView1.OptionsBehavior.AllowIncrementalSearch = false;
                this.gridView1.OptionsView.ShowAutoFilterRow = false;
                this.gridView1.OptionsView.ShowGroupPanel = false;
                this.gridView1.OptionsBehavior.Editable = false;
                this.gridView1.OptionsBehavior.ReadOnly = false;
                this.gridView1.OptionsView.ColumnAutoWidth = false;
                this.gridView1.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;

                // this.gridView3.Columns["SIPRECNO"].Visible = false;
                this.gridView1.BestFitColumns();
            
        }
        private void kapatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void simpleButton5_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void gridView1_Click(object sender, EventArgs e)
        {
             int index1 = gridView1.FocusedRowHandle;
             
               text_kodu.Text = gridView1.GetRowCellValue(index1, "KAYITNO").ToString();
               text_adi.Text = gridView1.GetRowCellValue(index1, "ADI").ToString();
               text_yetkili.Text = gridView1.GetRowCellValue(index1, "YETKİLİ").ToString();
               text_tel1.Text = gridView1.GetRowCellValue(index1, "TEL1").ToString();
               text_tel2.Text = gridView1.GetRowCellValue(index1, "TEL2").ToString();                 
               text_cep1.Text = gridView1.GetRowCellValue(index1, "CEP1").ToString();              
               text_cep2.Text = gridView1.GetRowCellValue(index1, "CEP2").ToString();
               memo_adres.Text =  gridView1.GetRowCellValue(index1, "ADRES").ToString();

               text_kodu.Enabled = false;
             
               kayıt_tipi = "degiştir";

            
        }

        private void buton_sakla_Click(object sender, EventArgs e)
        {
          
            

            if (text_kodu.Text == "")
            { MessageBox.Show("Kodu alanı boş kaydedilemez"); }
            else
            {
                
                if (kayıt_tipi == "yeni")
                {
                    sqlbaglanti.CommScalar("INSERT INTO [TK_NAKLIYE_FIRMA_TANIMLARI]   ([nak_kodu]   ,[nak_create_date]   ,[nak_create_user]  ,[nak_unvani]    ,[nak_yetkili]"
                 +" ,[nak_adres]  ,[nak_telefon1] ,[nak_telefon2]      ,[nak_cep1]     ,[nak_cep2])"
   
                  + "VALUES ('" + text_kodu.Text + "',GETDATE(),"+aktif_kullanici+",'" + text_adi.Text + "','" + text_yetkili.Text + "','" + memo_adres.Text + "'"
                  + ",'" + text_tel1.Text + "','" + text_tel2.Text + "','" + text_cep1.Text + "','" + text_cep2.Text + "')", CommandType.Text);
                    MessageBox.Show("Kayıt Eklendi");


                }
                if (kayıt_tipi == "degiştir")
                {

                    sqlbaglanti.CommScalar("UPDATE  [TK_NAKLIYE_FIRMA_TANIMLARI]  SET   [nak_unvani]='" + text_adi.Text + "'    ,[nak_yetkili]='" + text_yetkili.Text + "'"
                 + " ,[nak_adres]='" + memo_adres.Text + "'  ,[nak_telefon1]='" + text_tel1.Text + "' ,[nak_telefon2]='" + text_tel2.Text + "'      ,[nak_cep1]='" + text_cep1.Text + "'     ,[nak_cep2]='" + text_cep2.Text + "'"
                 + " where [nak_kodu]=" + text_kodu.Text + "  ", CommandType.Text);
                    
                    MessageBox.Show("Kayıt Güncellendi");

  
                }
                EkranHazirla();
                yenikayit();
            }
        }

        private void yenikayit()
        {

            kayıt_tipi = "yeni";

            text_kodu.Text = Convert.ToString(sqlbaglanti.CommScalar("SELECT isnull(MAX(nak_kodu),0)+1 FROM TK_NAKLIYE_FIRMA_TANIMLARI", CommandType.Text));

            text_adi.Text = "";
            text_yetkili.Text = "";
            text_cep2.Text = "";
            text_cep1.Text = "";
            text_tel1.Text = "";
            text_tel2.Text = "";
            memo_adres.Text = "";
            text_kodu.Enabled = false;
            text_kodu.Focus();
        }
        private void buton_ekle_Click(object sender, EventArgs e)
        {

            yenikayit();

        }

        private void buton_degistir_Click(object sender, EventArgs e)
        {
            kayıt_tipi = "degiştir";
            text_kodu.Enabled = false;
        }

        private void buton_sil_Click(object sender, EventArgs e)
        {
            if (text_kodu.Text == "")

            { MessageBox.Show("Bir Kayıt Seçin"); }
            else
            {
                if (MessageBox.Show("" + text_kodu.Text + " Kayıt Silinecek   ", "Onay Ekranı", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {

                    sqlbaglanti.CommScalar("delete FROM TK_NAKLIYE_FIRMA_TANIMLARI WHERE nak_kodu=" + text_kodu.Text + "", CommandType.Text);
                    EkranHazirla();
                }
            }
        }
    }
}